* alloc.c (which_symbols): Declare EXTERNALLY_VISIBLE,
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 29 Oct 2011 17:25:44 +0000 (10:25 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 29 Oct 2011 17:25:44 +0000 (10:25 -0700)
so that this new function doesn't get optimized away by a
whole-program optimizer.  Make the 2nd arg EMACS_INT, not int.

src/ChangeLog
src/alloc.c

index e6c0928e0a2184f0fd235365d30c3db52aef04c7..24d2ff8c2bf8651dc102d2b95869663418567477 100644 (file)
@@ -1,3 +1,9 @@
+2011-10-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * alloc.c (which_symbols): Declare EXTERNALLY_VISIBLE,
+       so that this new function doesn't get optimized away by a
+       whole-program optimizer.  Make the 2nd arg EMACS_INT, not int.
+
 2011-10-29  Andreas Schwab  <schwab@linux-m68k.org>
 
        * frame.h (MOUSE_HL_INFO): Remove excess parens.
index ac5da1c2fa1c662073e85de98920eacc0f9dee3c..210dd7d168718e14094b2775ea064261d85123c9 100644 (file)
@@ -279,6 +279,7 @@ static void compact_small_strings (void);
 static void free_large_strings (void);
 static void sweep_strings (void);
 static void free_misc (Lisp_Object);
+extern Lisp_Object which_symbols (Lisp_Object, EMACS_INT) EXTERNALLY_VISIBLE;
 
 /* When scanning the C stack for live Lisp objects, Emacs keeps track
    of what memory allocated via lisp_malloc is intended for what
@@ -6254,7 +6255,7 @@ Frames, windows, buffers, and subprocesses count as vectors
    function.  This is used in gdbinit's `xwhichsymbols' command.  */
 
 Lisp_Object
-which_symbols (Lisp_Object obj, int find_max)
+which_symbols (Lisp_Object obj, EMACS_INT find_max)
 {
    struct symbol_block *sblk;
    int gc_count = inhibit_garbage_collection ();